{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "| Added class Node\n", "\n" ] } ], "source": [ "class Node {\n", " String data;\n", " Node next;\n", " \n", " Node(String data) {\n", " this.data = data;\n", " }\n", "}" ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "| Added class SortedLinkedList\n", "\n" ] } ], "source": [ "class SortedLinkedList {\n", " Node head;\n", " \n", " void insert(Node node) {\n", " // This is wrong... just inserts at front:\n", " node.next = head;\n", " head = node;\n", " }\n", " \n", " void print() {\n", " Node current = head;\n", " while (current != null) {\n", " printf(\"\\\"%s\\\", \", current.data);\n", " current = current.next;\n", " }\n", " }\n", " \n", " void delete(String search) {\n", " Node current = head;\n", " Node previous = null;\n", " while (current != null) {\n", " if (current.data == search) { // need to delete this one!\n", " if (previous == null) { // first one\n", " head = current.next;\n", " } else {\n", " previous.next = current.next;\n", " }\n", " break;\n", " }\n", " previous = current;\n", " current = current.next;\n", " }\n", " }\n", " \n", "}" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "| Added variable sll of type SortedLinkedList with initial value SortedLinkedList@4ca8195f\n", "\n" ] } ], "source": [ "SortedLinkedList sll = new SortedLinkedList();" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n" ] } ], "source": [ "sll.insert(new Node(\"A. Ham\"));" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\"A. Ham\", \n" ] } ], "source": [ "sll.print()" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n" ] } ], "source": [ "sll.insert(new Node(\"A. Burr\"));" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\"A. Burr\", \"A. Ham\", \n" ] } ], "source": [ "sll.print();" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n" ] } ], "source": [ "sll.insert(new Node(\"Peggy Skylar\"));" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\"Peggy Skylar\", \"A. Burr\", \"A. Ham\", \n" ] } ], "source": [ "sll.print();" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\n" ] } ], "source": [ "sll.delete(\"A. Burr\");" ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "\"Peggy Skylar\", \"A. Ham\", \n" ] } ], "source": [ "sll.print();" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "collapsed": false }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "| Added variable br of type BufferedReader with initial value java.io.BufferedReader@3ac42916\n", "\n" ] } ], "source": [ "BufferedReader br = new BufferedReader(new InputStreamReader(System.in));" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Java 9", "language": "java", "name": "java9" }, "language_info": { "file_extension": ".class", "mimetype": "application/java-vm", "name": "java" } }, "nbformat": 4, "nbformat_minor": 0 }